package io.github.talelin.latticy.dto.rule.template;

import lombok.Data;

import javax.validation.constraints.Max;
import javax.validation.constraints.Min;
import javax.validation.constraints.NotNull;
import javax.validation.constraints.Positive;

/**
 * @authoer:wulongbo
 * @createDate:2022/8/25
 * @description:
 */
@Data
public class RuleTemplateDTO {

    /**
     * 计费项类型（1：入库管理；2：出库管理；3：退货管理）
     */
    @Min(value = 1, message = "{rule.feesBizType.min}")
    @Max(value = 3, message = "{rule.feesBizType.max}")
    @Positive(message = "{rule.feesBizType.positive}")
    private Integer feesBizType;

    /**
     * 计费维度 （1：按整单来算；2：按每箱来算；3：按每种sku来算）
     */
    @Min(value = 1, message = "{rule.level.min}")
    @Max(value = 3, message = "{rule.level.max}")
    @Positive(message = "{rule.level.positive}")
    private Integer level;

    /**
     * 模板名称
     */
    @NotNull(message = "{templateValue.name.not-null}")
    private String templateName;
}
